html, body{
  height: 100%;
  margin: 0px;
  overflow: auto;
  background-color: #ff26f4f3;
}

.resume-container {
  margin: 0px auto;
  width: 900px;
}

.resume-header {
  height: 100px;
  text-align: center;
  border-bottom: 1px solid #333;
}

.resume-header-me {
  color: #fff;
}

.resume-base {
  padding: 20px 0px;
  display: grid;
  grid-template-columns: 1fr 300px;
  border-bottom: 1px solid #333;
}

.resume-base-info {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: 1fr 1fr;
}

.resume-base-image {
  text-align: center;
}

.resume-base-image-avatar {
  height: 200px;
}

.resume-skill {
  padding-bottom: 20px;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: 1fr 1fr 1fr;
  border-bottom: 1px solid #333;
}

.resume-skill-item {
  display: grid;
  justify-items: center;
}

.resume-skill-item-progress {
  text-align: center;
  position: relative;
  width: 60px;
  height: 60px;
  box-sizing: border-box;
  line-height: 60px
}

.resume-skill-item-circle {
  position: absolute;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 5px solid #fff;
  box-sizing: border-box;
}

.resume-skill-item-left {
  position: absolute;
  width: 30px;
  height: 60px;
  border-radius: 30px 0 0 30px;
  border: 5px solid #000;
  border-right: 0px;
  box-sizing: border-box;
}

.resume-skill-item-right {
  position: absolute;
  right: 0px;
  width: 30px;
  height: 60px;
  border-radius: 0 30px 30px 0;
  border: 5px solid #000;
  border-left: 0px;
  box-sizing: border-box;
}

.resume-skill-item-90 {
  transform-origin:left center;
  transform: rotate(36deg);
}

.resume-skill-item-80 {
  transform-origin:left center;
  transform: rotate(72deg);
}

.resume-skill-item-75 {
  transform-origin:left center;
  transform: rotate(90deg);
}

.resume-skill-item-70 {
  transform-origin:left center;
  transform: rotate(108deg);
}

.resume-skill-item-60 {
  transform-origin:left center;
  transform: rotate(144deg);
}

.resume-learning {
  padding-bottom: 20px;
  border-bottom: 1px solid #333;
}

.resume-learning-item {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: 200px 360px 100px 1fr;
  margin-bottom: 5px;
}

.resume-learning-item .item-date {
  text-align: center;
}

.resume-project {
  padding-bottom: 20px;
  border-bottom: 1px solid #333;
}

.resume-project-item {
  height: 160px;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: 200px 1fr 160px;
  grid-template-rows: auto auto 1fr;
  grid-template-areas: 'a b c'
                       'a d d'
                       'a e e';
  margin-bottom: 10px;
  padding: 10px;
}

.resume-project-item:hover {
  box-shadow: 2px 2px 2px #2f89fc80;
}

.resume-project-item .item-image {
  grid-area: a;
  height: 160px;
  width: 200px;
}

.resume-project-item .item-title {
  grid-area: b;
  font-weight: bold;
}

.resume-project-item .item-date {
  grid-area: c;
}

.resume-project-item .item-tags {
  grid-area: d;
}

.resume-project-item .item-tags .item-tag {
  background-color: #000;
  color:#26c9ff;
  border-radius: 5px;
  font-size: 12px;
  font-weight: bold;
  padding: 2px 5px;
}

.resume-project-item .item-description {
  grid-area: e;
  font-size: 12px;
  font-style: italic;
}